/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package origendatos.dyd.model;

import java.io.Serializable;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 *
 * @author erodrig
 */
@Entity
@Table(name = "ALINEAMIENTOS")
@NamedQueries({
    @NamedQuery(name = "Alineamientos.findAll", query = "SELECT a FROM Alineamientos a"),
    @NamedQuery(name = "Alineamientos.findByAbreviatura", query = "SELECT a FROM Alineamientos a WHERE a.abreviatura = :abreviatura"),
    @NamedQuery(name = "Alineamientos.findByLegalidad", query = "SELECT a FROM Alineamientos a WHERE a.legalidad = :legalidad"),
    @NamedQuery(name = "Alineamientos.findByMoralidad", query = "SELECT a FROM Alineamientos a WHERE a.moralidad = :moralidad")})
public class Alineamientos implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "ABREVIATURA", nullable = false, length = 2)
    private String abreviatura;
    @Basic(optional = false)
    @Column(name = "LEGALIDAD", nullable = false, length = 20)
    private String legalidad;
    @Basic(optional = false)
    @Column(name = "MORALIDAD", nullable = false, length = 20)
    private String moralidad;
    @OneToMany(mappedBy = "alineamientos")
    private List<Pj> pjList;

    public Alineamientos() {
    }

    public Alineamientos(String abreviatura) {
        this.abreviatura = abreviatura;
    }

    public Alineamientos(String abreviatura, String legalidad, String moralidad) {
        this.abreviatura = abreviatura;
        this.legalidad = legalidad;
        this.moralidad = moralidad;
    }

    public String getAbreviatura() {
        return abreviatura;
    }

    public void setAbreviatura(String abreviatura) {
        this.abreviatura = abreviatura;
    }

    public String getLegalidad() {
        return legalidad;
    }

    public void setLegalidad(String legalidad) {
        this.legalidad = legalidad;
    }

    public String getMoralidad() {
        return moralidad;
    }

    public void setMoralidad(String moralidad) {
        this.moralidad = moralidad;
    }

    public List<Pj> getPjList() {
        return pjList;
    }

    public void setPjList(List<Pj> pjList) {
        this.pjList = pjList;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (abreviatura != null ? abreviatura.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Alineamientos)) {
            return false;
        }
        Alineamientos other = (Alineamientos) object;
        if ((this.abreviatura == null && other.abreviatura != null) || (this.abreviatura != null && !this.abreviatura.equals(other.abreviatura))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "origendatos.dyd.model.Alineamientos[abreviatura=" + abreviatura + "]";
    }

}
